#ifndef BANK_AUDITOR_HH
#define BANK_AUDITOR_HH

#include "User.hh"
#include <string>

class Auditor : public User {
public:
    Auditor(std::string name);

    // Auditor-specific functionalities
    // 审计员，可以看到银行交易报告，但是无法对用户账户进行操作，也无法看到用户除交易报告外的其他信息
    bool viewTransactionReports() const;
    bool viewQuarterlyReport(int year, int quarter) const;
    bool generateAuditReport(const std::string& startDate, const std::string& endDate) const;
};

#endif // BANK_AUDITOR_HH 